package fr.upstlse.glre.client.administration.actualite.action;

import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;

import fr.upstlse.glre.client.administration.actualite.ModificationActualitePanel;
import fr.upstlse.glre.client.administration.actualite.ModificationActualiteWindow;
import fr.upstlse.glre.client.vo.actualite.ActualiteVOGWT;
import fr.upstlse.glre.client.widgets.modelData.ActualiteModelData;

public class ActualiteSelectionAction implements Listener<ComponentEvent> {

	public void handleEvent(ComponentEvent pBe) {
		if(ModificationActualitePanel.getInstance().getModificationList().getSelectedItem() != null) {
			ModelData lModelData = ModificationActualitePanel.getInstance().getModificationList().getSelectedItem().getModel();
			if(lModelData instanceof ActualiteModelData) {
				ActualiteModelData lActualiteModelData = new ActualiteModelData(lModelData);
				ActualiteVOGWT lActualiteVOGWT = lActualiteModelData.toActualiteVOGWT();
				ModificationActualiteWindow.closeCurrentWindow();
				ModificationActualiteWindow lModificationWindow = ModificationActualiteWindow.getInstance(lActualiteVOGWT);
				lModificationWindow.show();
			}
		}
		ModificationActualitePanel.getInstance().getModificationPanel().layout();
	}

}
